package com.kohburg.baseplate.xdelay.util;

import java.util.Date;

/**
 * 唯一流水生成
 *
 * @author : zenos hua
 * @date : 2020/5/27 11:53
 **/
public class MessageSeqUtil {

    /**
     * 生产流水号 4位来源id + 17位当前时间 + 7位随机数
     *
     * @param orign 4位来源id
     * @return 流水号
     */
    public static String createMessageSeq(String orign) {

        // 4位来源id
        String requestSeq = orign;

        // 17位当前时间 yyyyMMddHHmmssSSS
        String currentData = DateUtil.toString(new Date(), "yyyyMMddHHmmssSSS");
        requestSeq = requestSeq + currentData;

        // 7位随机数
        String random = String.valueOf((int)((Math.random()*9+1)*1000000));
        requestSeq = requestSeq + random;

        // 流水号
        return requestSeq;
    }
}
